// 给定一个非负整数数组nums，将数组中的数字拼起来排成一个数，打印能拼接出的所有数字中的最大的一个

// 思路，相当于给数字自定义排序，设x和y是nums的两个元素，如果x+y < y+x,y应该放在x的前面

function largestNumber(nums) {
    function compar(a, b) {
        let val1 = Number(String(a) + String(b))
        let val2 = Number(String(b) + String(a))
        return val2 - val1
    }
    nums.sort(compar)
    // 其实如果首位是0，说明整个最大数就是0了
    if (nums[0] === 0) {
        return '0';
    }
    return nums.join('');
}

let nums = [3, 30, 34, 5, 9]

nums =[1,0,0]
console.log(largestNumber(nums));